package reading.data.model;

import java.time.OffsetDateTime;
import java.util.List;

/**
 * @author TXW
 * @version V1.0
 * @Title: ${file_name}
 * @date 2018/10/12 15:15
 */
public interface IEntity<T> {
    /**
     * 设置子节点
     *
     * @param t
     */
    void setChildren(List<T> t);

    /**
     * 获取id
     *
     * @return
     */
    Long getId();

    /**
     * 设置id
     *
     * @param id
     */
    void setId(Long id);

    /**
     * 获取父id
     *
     * @return
     */
    Long getParentId();

    /**
     * 获取创建人
     *
     * @return
     */
    Long getCreateBy();

    /**
     * 设置创建人
     *
     * @param id
     */
    void setCreateBy(Long id);

    /**
     * 获取排序
     *
     * @return
     */
    Integer getSort();

    /**
     * 设置排序
     *
     * @param sort
     */
    void setSort(Integer sort);

    /**
     * 获取创建时间
     *
     * @return
     */
    OffsetDateTime getCreateTime();

    /**
     * 设置创建时间
     *
     * @param date
     */
    void setCreateTime(OffsetDateTime date);

    /**
     * 得到更新时间
     *
     * @return
     */
    OffsetDateTime getUpdateTime();

    /**
     * 设置更新时间
     *
     * @param date
     */
    void setUpdateTime(OffsetDateTime date);


    /**
     * 获取被谁更新
     *
     * @return
     */
    Long getUpdateBy();

    /**
     * 设置更新人
     *
     * @param id
     */
    void setUpdateBy(Long id);
}
